layui.config({
    base: basePath,
    version: skyeyeVersion
}).extend({
    window: 'js/winui.window'
}).define(['window', 'jquery', 'winui'], function (exports) {
    winui.renderColor();
    layui.use(['form'], function (form) {
        var $ = layui.$,
            form = layui.form;

        // 获取URL参数
        var inviteId = GetUrlParam("id");
        var tenantId = GetUrlParam("tenantId");

        if (!inviteId || !tenantId) {
            $(".success-title").text("无效链接");
            $(".success-message").text("请检查该链接是否完整");
            // 显示蒙版
            $("#successMask").fadeIn(300);
            return;
        }

        // 先调用API查询邀请状态
        AjaxPostUtil.request({
            url: reqBasePath + "queryTenantUserInviteById",
            method: 'get',
            params: {id: inviteId},
            type: 'json',
            callback: function (json) {
                var inviteData = json.bean || {};
                if (inviteData.id) {
                    // 检查邀请状态
                    if (inviteData.isUsed !== 0) {
                        // 邀请已使用或已作废，显示蒙版
                        // 修改蒙版内容
                        $(".success-title").text("邀请无效");
                        $(".success-message").text("该条邀请已使用或已作废");
                        // 显示蒙版
                        $("#successMask").fadeIn(300);
                    } else {
                        // 邀请有效，可以继续填写表单
                        // 设置邀请ID到隐藏字段
                        $("#inviteId").val(inviteId);
                    }
                } else {
                    // 邀请不存在
                    $(".success-title").text("无效链接");
                    $(".success-message").text("该邀请不存在,请检查链接是否完整");
                    // 显示蒙版
                    $("#successMask").fadeIn(300);
                }
            }
        });

        // 设置邀请ID到隐藏字段
        $("#inviteId").val(inviteId);

        // 表单提交
        form.on('submit(formJoin)', function (data) {
            if (winui.verifyForm(data.elem)) {

                var params = {
                    id: inviteId,
                    tenantId: tenantId,
                    userName: $("#userName").val(),
                    userSex: $("input[name='userSex']:checked").val(),
                    userIdCard: $("#userIdCard").val(),
                    password: $("#password").val()
                };

                AjaxPostUtil.request({
                    url: reqBasePath + "joinTenantByInvite",
                    params: params,
                    type: 'json',
                    callback: function (json) {
                        winui.window.msg('加入租户成功', {icon: 1, time: 2000});
                        // 显示成功加入蒙版
                        setTimeout(function () {
                            // 修改蒙版内容为成功信息
                            $(".success-title").text("加入租户成功");
                            $(".success-message").text("您已成功加入租户，请联系管理员获取更多信息。");
                            // 显示蒙版
                            $("#successMask").fadeIn(300);
                        }, 2000);
                    }
                });
            }
            return false;
        });

        matchingLanguage();
        form.render();
    });
});
